package Pisos;

import Principales.ElementoDePiso;
/**
 * 
 */
public abstract class PisoTransitable extends Piso{

	
    protected ElementoDePiso Elemento;
	
	/**
     * 
     */
    public boolean agregarElementoDePiso(ElementoDePiso e) 
    {
        if (Elemento!=null)
        	return false;
        else
        	Elemento = e;
        	return true;
    }

    /**
     * 
     */
    public boolean eliminarElementoDePiso() 
    {
    	if (Elemento!=null)
    		{
    			ElementoDePiso e = Elemento.obtenerElementoOculto();
    			boolean eliminado =  Elemento.eliminar();
    			if (eliminado)
    				Elemento = e;
    			return eliminado;
    		}
    	else
    		return false;
    }
    
    
    /**
     * 
     */
    public ElementoDePiso proveerElementoDePiso()
    {
    	if (Elemento!=null)
    		return Elemento;
    	else
    		return null;
    }
    
    public boolean hayElementoDePiso()
    {
    	return (Elemento!=null);
    }
}

